package com.example.java.utils;

import java.util.UUID;

// 代表不可变的通用唯一标识符（UUID）的类。UUID代表128位值。
// UUID由一组32位字段（通常是4个32位字段）组成，这些字段使用40位十六进制数字表示。
public class UuidMain {
    public static void main(String[] args) {
        // 静态工厂，检索类型4（伪随机生成）UUID
        UUID uuid = UUID.randomUUID();
        System.out.println(uuid);
        System.out.println(uuid.version());


        // 静态工厂，检索类型3（基于名字和时间戳的MD5散列值）UUID
        UUID nameBasedUuid = UUID.nameUUIDFromBytes("name".getBytes());
        System.out.println(nameBasedUuid);
    }
}


// 关于 UUID 工具类的相关的使用参考官方文档 https://java.cunzaima.cn/jdk21/doc-zh/api/java.base/java/util/UUID.html
